﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace LunarSF.MarkdownDOM
{
    /// <summary>
    /// Markdown 文本中，大致分三层：
    /// 1. 这层是由折叠标记构成的跨行块。
    /// 2. 中间层是由行首标记构成的块，这种块可以跨行，也可以不跨行。
    /// 3. 行内片段。
    /// </summary>
    public class MBlock
    {
        /// <summary>
        /// 块的类型。块中可以包括多行，也可以只有一行。还可以只有一行不显示的注释。
        /// </summary>
        public BlockType Type { get; set; }

        public string HeaderTag { get; set; }

        public string TailTag { get; set; }

        public List<MLine> Lines { get; set; } = new List<MLine>();
    }
}
